package com.hxd.tabactivityfragment.common

import com.hjq.toast.ToastUtils
import com.hxd.tabactivityfragment.util.L
import com.vondear.rxtool.RxSPTool
import com.vondear.rxui.view.dialog.RxDialogShapeLoading

/**
 *  项目名：    Tab+Activity+Fragment
 *  包名：      com.hxd.tabactivityfragment.common
 *  文件名:     MyFragment
 *  创建者:     HXD
 *  创建时间:   2019/3/7 19:51
 *  描述:       项目中 Fragment 懒加载基类
 */

abstract class MyFragment :UIFragment() {
    var token:String? = null
    var rxDialogShapeLoading: RxDialogShapeLoading? = null

    override fun initData() {
        token = RxSPTool.getString(context, "token")
        L.i("token $token")
    }

    override fun initView() {
        super.initView()
        rxDialogShapeLoading = RxDialogShapeLoading(getFragmentActivity())
        rxDialogShapeLoading!!.setLoadingText(setLoadingText())
    }

    //设置Loading中的文字
    open fun setLoadingText():String? = null


    /**
     * 显示吐司
     */
    fun toast(s: CharSequence) {
        ToastUtils.show(s)
    }

    fun toast(id: Int) {
        ToastUtils.show(id)
    }

    fun toast(`object`: Any) {
        ToastUtils.show(`object`)
    }
}